////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) Microsoft Corporation.  All rights reserved.
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#include "Graphics.h"

////////////////////////////////////////////////////////////////////////////////////////////////////

HBITMAP CLR_GFX_Resources::GetBitmap( UINT id )
{
    return ::LoadBitmap( ::GetModuleHandleW( NULL ), MAKEINTRESOURCE( id ) );
}

LPCWSTR CLR_GFX_Resources::GetString( UINT id )
{
    static std::wstring tmp;

    GetString( id, tmp );

    return tmp.c_str();
}

void CLR_GFX_Resources::GetString( UINT id, std::wstring& str )
{
    WCHAR buffer[ 1024 ];

    if(::LoadStringW( ::GetModuleHandleW( NULL ), id, buffer, MAXSTRLEN(buffer) ))
    {
        str = buffer;
    }
    else
    {
        str.clear();
    }
}


